using System;

namespace PropertyExpression.ControllableQuery.Toolkit
{
    public class ParamGroupAttribute : Attribute
    {
    }

    public static class ParamGroupExtensions
    {
        public static ParamGroup<T> ParamGroup<T>(this T it)
        {
            return new ParamGroup<T>(it);
        }
    }

    [ParamGroup]
    public struct ParamGroup<T>
    {
        public readonly T _;

        public ParamGroup(T value)
        {
            _ = value;
        }
    }
}